package model.ability;

import model.entity.Entity;

/**
 * Defines the interface for Interactive (from menu) abilities:
 * PickPocket, Observe, BindWounds
 * @author Zachary
 */
public abstract class InteractiveAbility extends Ability implements DoFromMenu{
	
	/**
	 * Protected constructor for MapAbility.
	 * @param name
	 * @param ps
	 * @param mana
	 * @param delay
	 */
	protected InteractiveAbility(String name, PassiveSkill ps, int mana, int delay) {
		super(name, ps, mana, delay);
	}
	
	/**
	 * Override this method to define how to interact with
	 * the target.
	 */
	public abstract void interactWithTarget(Entity caster, Entity target);
}
